'use strict'


module.exports = app => {
    const mongoose = app.mongoose
    const Schema = mongoose.Schema
    const ObjectId = Schema.Types.ObjectId
    const CommentSchema = new Schema({
        // 作者
        user_id:{
            type:ObjectId,
            ref:'User'
        },
        question_id:{
            type:ObjectId,
            ref:'Question'
        },
        reply_id:{
            type:ObjectId,
            ref:'Reply'
        },
        Father_id:{
            type:ObjectId,
            ref:'Comment'
        },
        Child:{
            type:[{
                user:{
                    type:ObjectId,
                    ref:'User'
                },
                reply_user_id:{
                    type:ObjectId,
                    ref:'User'
                },
                comment:{
                    type:ObjectId,
                    ref:'Comment'
                }
            }],
            default:[]
        },
        // 内容
        content:{
            type:String
        },
        // 创建时间
        create_time:{
            type:Date,
            default:Date.now
        },
        like_count:{
            type:Number,
            default:0
        },
        like_id:{
            type:[ObjectId],
            default:[]
        },
        type:{
            type:String
        }


    },{ versionKey:false })

    return mongoose.model('Comment',CommentSchema,'Comment')
}
